#! /usr/bin/python3 python3
# -*- coding: utf-8 -*-

# *************************************************************
#  Projectname @  pysm
#     Filename @  conf.py
#       Author @  Steve.ma
#  Create date @  2018/8/31
#  Description @  配置说明
# *************************************************************
from .debug import debugvalue
Conf = {
    'debug' : debugvalue,  #True\False

    # APP
    'app': {
        'local': {
            'host': '0.0.0.0',          # app的host
            'port': 5000,               # app的端口号
            'domain': 'sm.com',         # app的域名
            'def_subdimain': 'www',     # app的默认子域名
            'MAX_FILE_UPLOAD': 20*1024*1024,    # 最大文件上传大小
        },
        'master': {
            'host': '0.0.0.0',          # app的host
            'port': 5000,               # app的端口号
            'domain': 'sm.com',         # app的域名
            'def_subdimain': 'www',     # app的默认子域名
            'MAX_FILE_UPLOAD': 20*1024*1024,    # 最大文件上传大小
        },
    },

    # MYSQL
    'mysql': {
        'local' : {
            'host' : '127.0.0.1',       # 数据库的地址
            'user' : 'root',            # 登录数据库的用户名
            'passwd' : '1qaz@WSX',      # 登录数据库的密码
            'port' : 3306,              # 数据库的端口号  数字就是数字 不能放字符串 会报错
            'database' : 'zero-store',  # 数据库
            'charset' : 'utf8',         # 这里是utf8 而不是 utf-8
        },
        'master' : {
            'host' : '127.0.0.1',       # 数据库的地址
            'user' : 'root',            # 登录数据库的用户名
            'passwd' : '1qaz@WSX',      # 登录数据库的密码
            'port' : 3306,              # 数据库的端口号  数字就是数字 不能放字符串 会报错
            'database' : 'zero-store',  # 数据库
            'charset' : 'utf8',         # 这里是utf8 而不是 utf-8
        }
    },

    # REDIS
    'redis' : {
        'local' : {
            'host' : '127.0.0.1',       # redis的地址
            'port' : 6379,              # redis的端口号
            'passwd' : 'shan0720',      # redis的密码
            'db' : 1,                   # redis的数据库  默认 0
        },
        'master' : {
            'host' : '127.0.0.1',       # redis的地址
            'port' : 6379,              # redis的端口号
            'passwd' : 'shan0720',      # redis的密码
            'db' : 1,                   # redis的数据库  默认 0
        }
    },

    # HPROSE
    'hprose' : {
        'local' : {
            'host'  : 'sm.com',         # hprose服务的host
            'port'  : 8181,             # hprose服务的端口号
        },
        'master' : {
            'host'  : 'sm.com',         # hprose服务的host
            'port'  : 8181,             # hprose服务的端口号
        },
    },

    # OSS
    'oss' : {
        'local' : {
            'AccessKeyId'       : 'AccessKeyId',        #AccessKeyId
            'AccessKeySecret'   : 'AccessKeySecret',    #AccessKeySecret
            'BucketName'        : 'BucketName',         #BucketName
            'Endpoint'          : 'Endpoint',           #Endpoint
            'CName'             : None,                 #CName  default None
            'EnableCrc'         : True,                 #强烈建议您不要关闭CRC数据校验功能。如果您关闭此功能，则阿里云不保证上传、下载过程数据的完整性。
            'ConnectTimeOut'    : 30,                   #设置连接超时时间为30秒。
        },
        'master' : {
            'AccessKeyId'       : 'AccessKeyId',        #AccessKeyId
            'AccessKeySecret'   : 'AccessKeySecret',    #AccessKeySecret
            'BucketName'        : 'BucketName',         #BucketName
            'Endpoint'          : 'Endpoint',           #Endpoint
            'CName'             : None,                 #CName  default None
            'EnableCrc'         : True,                 #强烈建议您不要关闭CRC数据校验功能。如果您关闭此功能，则阿里云不保证上传、下载过程数据的完整性。
            'ConnectTimeOut'    : 30,                   #设置连接超时时间为30秒。
        },
    }
}

#获取单独配置
def getConf(name) :
    if Conf['debug'] :
        return Conf[name]['local']
    else :
        return Conf[name]['master']